package com.twb.quartz.entity.twbQuartzJob;

import java.io.Serializable;

import org.apache.ibatis.type.JdbcType;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.twb.core.base.entity.BaseEntity;

import io.swagger.annotations.ApiModelProperty;

/** 
 * @Title  TwbQuartzJob 
 * @Description 定时任务
 
 * @author DSY
 * @date 2021-12-26 10:46:41
 */ 
@TableName(value = "twb_quartz_job")
public class TwbQuartzJob extends BaseEntity implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	/** 编号 */
	@TableId("id")
    @ApiModelProperty(value = "编号")
	private String id;
	
	/** 任务编码 */
	@TableField(value = "code", jdbcType = JdbcType.VARCHAR)
    @ApiModelProperty(value = "任务编码")
	private String code;
	
	/** 任务名称 */
	@TableField(value = "name", jdbcType = JdbcType.VARCHAR)
    @ApiModelProperty(value = "任务名称")
	private String name;
	
	/** 任务分组 */
	@TableField(value = "group_name", jdbcType = JdbcType.VARCHAR)
    @ApiModelProperty(value = "任务分组")
	private String groupName;
	
	/** 调用目标字符串 */
	@TableField(value = "invoke_target", jdbcType = JdbcType.VARCHAR)
    @ApiModelProperty(value = "调用目标字符串")
	private String invokeTarget;
	
	/** 表达式 */
	@TableField(value = "cron_expression", jdbcType = JdbcType.VARCHAR)
    @ApiModelProperty(value = "表达式")
	private String cronExpression;
	
	/** 计划策略(0=默认,1=立即触发执行,2=触发一次执行,3=不触发立即执行) */
	@TableField(value = "misfire_policy", jdbcType = JdbcType.VARCHAR)
    @ApiModelProperty(value = "计划策略(0=默认,1=立即触发执行,2=触发一次执行,3=不触发立即执行)")
	private String misfirePolicy;
	
	/** 并发执行（1：允许；2：禁止） */
	@TableField(value = "concurrent", jdbcType = JdbcType.VARCHAR)
    @ApiModelProperty(value = "并发执行（1：允许；2：禁止）")
	private String concurrent;
	
	/** 状态(1:正常；2：暂停) */
	@TableField(value = "status", jdbcType = JdbcType.VARCHAR)
    @ApiModelProperty(value = "状态")
	private String status;
	
	/** 备注 */
	@TableField(value = "remark", jdbcType = JdbcType.VARCHAR)
    @ApiModelProperty(value = "备注")
	private String remark;
	
	
	/** 编号 */
	public String getId() {
		return id;
	}
	/** 编号 */
	public void setId(String id) {
		this.id = id;
	}
	
	/** 任务编码 */
	public String getCode() {
		return code;
	}
	/** 任务编码 */
	public void setCode(String code) {
		this.code = code;
	}
	
	/** 任务名称 */
	public String getName() {
		return name;
	}
	/** 任务名称 */
	public void setName(String name) {
		this.name = name;
	}
	
	/** 任务分组 */
	public String getGroupName() {
		return groupName;
	}
	/** 任务分组 */
	public void setGroupName(String groupName) {
		this.groupName = groupName;
	}
	
	/** 调用目标字符串 */
	public String getInvokeTarget() {
		return invokeTarget;
	}
	/** 调用目标字符串 */
	public void setInvokeTarget(String invokeTarget) {
		this.invokeTarget = invokeTarget;
	}
	
	/** 表达式 */
	public String getCronExpression() {
		return cronExpression;
	}
	/** 表达式 */
	public void setCronExpression(String cronExpression) {
		this.cronExpression = cronExpression;
	}
	
	/** 计划策略(0=默认,1=立即触发执行,2=触发一次执行,3=不触发立即执行) */
	public String getMisfirePolicy() {
		return misfirePolicy;
	}
	/** 计划策略(0=默认,1=立即触发执行,2=触发一次执行,3=不触发立即执行) */
	public void setMisfirePolicy(String misfirePolicy) {
		this.misfirePolicy = misfirePolicy;
	}
	
	/** 并发执行（1：允许；2：禁止） */
	public String getConcurrent() {
		return concurrent;
	}
	/** 并发执行（1：允许；2：禁止） */
	public void setConcurrent(String concurrent) {
		this.concurrent = concurrent;
	}
	
	/** 状态 */
	public String getStatus() {
		return status;
	}
	/** 状态 */
	public void setStatus(String status) {
		this.status = status;
	}
	
	/** 备注 */
	public String getRemark() {
		return remark;
	}
	/** 备注 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	
}